package ve.com.wayoyo.wuml_case.DibujoDiagramas;

import java.util.ArrayList;

import android.graphics.Canvas;
import android.graphics.Point;

public class DiagramaClases extends Diagrama {

	private ArrayList<Componente> ListaComponentes = new ArrayList<Componente>();
	private int lastIdGiven = 0; 
	
	
	@Override
	public void AgregarComponente(Componente nuevo) {
		nuevo.setID(lastIdGiven + 1);
		lastIdGiven += 1;
		ListaComponentes.add(nuevo);
	}

	@Override
	public void EliminarComponente(int id) {
		// TODO Auto-generated method stub
		
	}
	
	@Override
	public void exportarPNG() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void Dibujar(Canvas c,int offSetX,int offSetY, float GlobalScale) {
		for (Componente Value : ListaComponentes) {
			//if(Value.CalcularVisibilidad(offSetX,offSetY,GlobalScale)){
				Value.Dibujar(c, false, GlobalScale,offSetX,offSetY);
			//}
		}
		
	}

	@Override
	public boolean checkOnTouch(Point touchPoint) {
		boolean respuesta = false;
		for (Componente Value : ListaComponentes) {
			if(Value.calcularTouch(touchPoint) == true && respuesta == false){
				respuesta = true;
				break;
			}
		}
		return respuesta;
	}

	@Override
	public void resetFocus() {
		for (Componente Value : ListaComponentes) {
			Value.removeFocus();
		}
		
	}

	@Override
	public boolean validarNombre(String nuevo) {
		boolean respuesta = true;
		for (Componente Value : ListaComponentes) {
			if(Value.getTitulo().equals(nuevo))
				respuesta = false;
		}
		return respuesta;
	}
	
	
	

}
